Problem
【SHOI2014】概率充电器
Description
著名的电子产品品牌刚刚发布了引领世界潮流的下一代电子产品——概率充电器:
“采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看吧!”
概率充电器由条导线连通了个充电元件。进行充电时,每条导线是否可以导电以概率决定,每一个充电元件自身是否直接进行充电也由概率决定。
随后电能可以从直接充电的元件经过通电的导线使得其他充电元件进行间接充电。
作为公司的忠实客户,你无法抑制自己购买产品的冲动。在排了一个星期的长队之后终于入手了最新型号的概率充电器。
你迫不及待地将概率充电器插入电源——这时你突然想知道,进入充电状态的元件个数的期望是多少呢?
Input
第一行一个整数表示概率充电器的充电元件个数,充电元件由编号。
之后的行每行三个整数,描述了一根导线连接了编号为和的充电元件,通电概率为。
第行个整数。表示号元件直接充电的概率为。
Output
输出一行一个实数,为进入充电状态的元件个数的期望,四舍五入到六位小数。
Sample Input
1 | 3 |
Sample Output
1 | 1.000000 |
HINT
对于的数据,,。
Source
By 佚名提供
标签:概率DP
树形DP
Solution
期望。
:通电的概率。
:没通电的概率。
防止自己供电:
显然自己不供电的概率为防止通过的儿子对其供电:
对于一个儿子,其通电的概率为,向通电的概率为
于是
从儿子向父亲即可。- 防止通过的儿子对其供电:
对于,如果由其向供电,那么其一定不能由向其供电。不考虑供电时,不通电的概率为,则通电概率为,能供电到的概率为
于是
从父亲向儿子即可。
进行两次即可得到的值,答案为每个点通电的期望之和,即。
时间复杂度。
Code
1 |
|